Anexo 11
Codigo Visual Studio
Ángela María Echeverrya, Juan José Francoa, Paula Andrea Marulandaa, Santiago Riascos
Pontificia Universidad Javeriana, Cali, Colombia
Fecha: 18/04/2021



public class BotonesVirtuales: MonoBehaviour

{
    VirtualButtonBehaviour[] virtualButtonBehaviours;

    public GameObject VBINICIAR2, PlanoMP, panel1, panel2, VBAD, VBAT;
    public GameObject PLANO1A, plane1, plane2, plane3, plane4, PLANO2A, plane5, plane6, plane7, plane8, PLANO3A, plane9, plane10, plane11, PLANO4A, plane12; 
    public GameObject plane13, PLANO5A, plane14, plane15, plane16, PLANO6A, plane17, plane18, PLANO7A, plane19, plane20, PLANO8A, plane21, plane22, PLANO9A, plane23;
    public GameObject plane24, plane25, plane26, plane27, PLANO10A, plane28, plane29, plane30, plane31, PLANO11A, plane32, plane33, plane34;
    string vbName;
   

    void Start()
    {
        virtualButtonBehaviours = GetComponentsInChildren<VirtualButtonBehaviour>();
        for (int i = 0; i < virtualButtonBehaviours.Length; ++i)
        {
            virtualButtonBehaviours[i].RegisterOnButtonPressed(OnButtonPressed);
            virtualButtonBehaviours[i].RegisterOnButtonReleased(OnButtonReleased);
        }
    }

    public void OnButtonPressed(VirtualButtonBehaviour vb)
    {
        vbName = vb.VirtualButtonName;

        // Vamos a hacer que cuando opriman el boton iniciar o intrucciones vayan al otro plano con los otros botones

        if (vbName == "VBINICIAR2")
        {
            PlanoMP.SetActive(false);
        }
        else  if (panel1.activeInHierarchy)
        {
            panel1.SetActive(false);
            PlanoMP.SetActive(false);
            panel2.SetActive(true);
            PLANO1A.SetActive(true);
        }
        else if (vbName == "VBAD")
        {
            ADELANTE();
        }
        else if (vbName == "VBAT")
        {
            ATRAS();
        }
    }

    public void OnButtonReleased(VirtualButtonBehaviour vb)
    {
        Debug.Log("SOLTADO");
    }

  void ADELANTE()
    {
        if (PLANO1A.activeInHierarchy)
        {
            PLANO1A.SetActive(false);
            plane1.SetActive(true);
        }
        else if (plane1.activeInHierarchy)
        {
            plane1.SetActive(false);
            plane2.SetActive(true);
        }
        else if (plane2.activeInHierarchy)
        {
            plane2.SetActive(false);
            plane3.SetActive(true);
        }
        else if (plane3.activeInHierarchy)
        {
            plane3.SetActive(false);
            plane4.SetActive(true);
        }
        else if (plane4.activeInHierarchy)
        {
            plane4.SetActive(false);
            PLANO2A.SetActive(true);
        }
        else if (PLANO2A.activeInHierarchy)
        {
            PLANO2A.SetActive(false);
            plane5.SetActive(true);
        }
        else if (plane5.activeInHierarchy)
        {
            plane5.SetActive(false);
            plane6.SetActive(true);
        }
        else if (plane6.activeInHierarchy)
        {
            plane6.SetActive(false);
            plane7.SetActive(true);
        }
        else if (plane7.activeInHierarchy)
        {
            plane7.SetActive(false);
            plane8.SetActive(true);
        }
        else if (plane8.activeInHierarchy)
        {
            plane8.SetActive(false);
            PLANO3A.SetActive(true);
        }
        else if (PLANO3A.activeInHierarchy)
        {
            PLANO3A.SetActive(false);
            plane9.SetActive(true);
        }
        else if (plane9.activeInHierarchy)
        {
            plane9.SetActive(false);
            plane10.SetActive(true);
        }
        else if (plane10.activeInHierarchy)
        {
            plane10.SetActive(false);
            plane11.SetActive(true);
        }
        else if (plane11.activeInHierarchy)
        {
            plane11.SetActive(false);
            PLANO4A.SetActive(true);
        }
        else if (PLANO4A.activeInHierarchy)
        {
            PLANO4A.SetActive(false);
            plane12.SetActive(true);
        }
        else if (plane12.activeInHierarchy)
        {
            plane12.SetActive(false);
            plane13.SetActive(true);
        }
        else if (plane13.activeInHierarchy)
        {
            plane13.SetActive(false);
            PLANO5A.SetActive(true);
        }
        else if (PLANO5A.activeInHierarchy)
        {
            PLANO5A.SetActive(false);
            plane14.SetActive(true);
        }
        else if (plane14.activeInHierarchy)
        {
            plane14.SetActive(false);
            plane15.SetActive(true);
        }
        else if (plane15.activeInHierarchy)
        {
            plane15.SetActive(false);
            plane16.SetActive(true);
        }
        else if (plane16.activeInHierarchy)
        {
            plane16.SetActive(false);
            PLANO6A.SetActive(true);
        }
        else if (PLANO6A.activeInHierarchy)
        {
            PLANO6A.SetActive(false);
            plane17.SetActive(true);
        }
        else if (plane17.activeInHierarchy)
        {
            plane17.SetActive(false);
            plane18.SetActive(true);
        }
        else if (plane18.activeInHierarchy)
        {
            plane18.SetActive(false);
            PLANO7A.SetActive(true);
        }
        else if (PLANO7A.activeInHierarchy)
        {
            PLANO7A.SetActive(false);
            plane19.SetActive(true);
        }
        else if (plane19.activeInHierarchy)
        {
            plane19.SetActive(false);
            plane20.SetActive(true);
        }
        else if (plane20.activeInHierarchy)
        {
            plane20.SetActive(false);
            PLANO8A.SetActive(true);
        }
        else if (PLANO8A.activeInHierarchy)
        {
            PLANO8A.SetActive(false);
            plane21.SetActive(true);
        }
        else if (plane21.activeInHierarchy)
        {
            plane21.SetActive(false);
            plane22.SetActive(true);
        }
        else if (plane22.activeInHierarchy)
        {
            plane22.SetActive(false);
            PLANO9A.SetActive(true);
        }
        else if (PLANO9A.activeInHierarchy)
        {
            PLANO9A.SetActive(false);
            plane23.SetActive(true);
        }
        else if (plane23.activeInHierarchy)
        {
            plane23.SetActive(false);
            plane24.SetActive(true);
        }
        else if (plane24.activeInHierarchy)
        {
            plane24.SetActive(false);
            plane25.SetActive(true);
        }
        else if (plane25.activeInHierarchy)
        {
            plane25.SetActive(false);
            plane26.SetActive(true);
        }
        else if (plane26.activeInHierarchy)
        {
            plane26.SetActive(false);
            plane27.SetActive(true);
        }
        else if (plane27.activeInHierarchy)
        {
            plane27.SetActive(false);
            PLANO10A.SetActive(true);
        }
        else if (PLANO10A.activeInHierarchy)
        {
            PLANO10A.SetActive(false);
            plane28.SetActive(true);
        }
        else if (plane28.activeInHierarchy)
        {
            plane28.SetActive(false);
            plane29.SetActive(true);
        }
        else if (plane29.activeInHierarchy)
        {
            plane29.SetActive(false);
            plane30.SetActive(true);
        }
        else if (plane30.activeInHierarchy)
        {
            plane30.SetActive(false);
            plane31.SetActive(true);
        }
        else if (plane31.activeInHierarchy)
        {
            plane31.SetActive(false);
            PLANO11A.SetActive(true);
        }
        else if (PLANO11A.activeInHierarchy)
        {
            PLANO11A.SetActive(false);
            plane32.SetActive(true);
        }
        else if (plane32.activeInHierarchy)
        {
            plane32.SetActive(false);
            plane33.SetActive(true);
        }
        else if (plane33.activeInHierarchy)
        {
            plane33.SetActive(false);
            plane34.SetActive(true);
        }
    }
    void ATRAS()
    {
        if (plane1.activeInHierarchy)
        {
            PLANO1A.SetActive(true);
            plane1.SetActive(false);
        }
        else if (plane2.activeInHierarchy)
        {
            plane1.SetActive(true);
            plane2.SetActive(false);
        }
        else if (plane3.activeInHierarchy)
        {
            plane2.SetActive(true);
            plane3.SetActive(false);
        }
        else if (plane4.activeInHierarchy)
        {
            plane3.SetActive(true);
            plane4.SetActive(false);
        }
        else if (PLANO2A.activeInHierarchy)
        {
            plane4.SetActive(true);
            PLANO2A.SetActive(false);
        }
        else if (plane5.activeInHierarchy)
        {
            PLANO2A.SetActive(true);
            plane5.SetActive(false);
        }
        else if (plane6.activeInHierarchy)
        {
            plane5.SetActive(true);
            plane6.SetActive(false);
        }
        else if (plane7.activeInHierarchy)
        {
            plane6.SetActive(true);
            plane7.SetActive(false);
        }
        else if (plane8.activeInHierarchy)
        {
            plane7.SetActive(true);
            plane8.SetActive(false);
        }
        else if (PLANO3A.activeInHierarchy)
        {
            plane8.SetActive(true);
            PLANO3A.SetActive(false);
        }
        else if (plane9.activeInHierarchy)
        {
            PLANO3A.SetActive(true);
            plane9.SetActive(false);
        }
        else if (plane10.activeInHierarchy)
        {
            plane9.SetActive(true);
            plane10.SetActive(false);
        }
        else if (plane11.activeInHierarchy)
        {
            plane10.SetActive(true);
            plane11.SetActive(false);
        }
        else if (PLANO4A.activeInHierarchy)
        {
            plane11.SetActive(true);
            PLANO4A.SetActive(false);
        }
        else if (plane12.activeInHierarchy)
        {
            PLANO4A.SetActive(true);
            plane12.SetActive(false);
        }
        else if (plane13.activeInHierarchy)
        {
            plane12.SetActive(true);
            plane13.SetActive(false);
        }
        else if (PLANO5A.activeInHierarchy)
        {
            plane13.SetActive(true);
            PLANO5A.SetActive(false);
        }
        else if (plane14.activeInHierarchy)
        {
            PLANO5A.SetActive(true);
            plane14.SetActive(false);
        }
        else if (plane15.activeInHierarchy)
        {
            plane14.SetActive(true);
            plane15.SetActive(false);
        }
        else if (plane16.activeInHierarchy)
        {
            plane15.SetActive(true);
            plane16.SetActive(false);
        }
        else if (PLANO6A.activeInHierarchy)
        {
            plane16.SetActive(true);
            PLANO6A.SetActive(false);
        }
        else if (plane17.activeInHierarchy)
        {
            PLANO6A.SetActive(true);
            plane17.SetActive(false);
        }
        else if (plane18.activeInHierarchy)
        {
            plane17.SetActive(true);
            plane18.SetActive(false);
        }
        else if (PLANO7A.activeInHierarchy)
        {
            plane18.SetActive(true);
            PLANO7A.SetActive(false);
        }
        else if (plane19.activeInHierarchy)
        {
            PLANO7A.SetActive(true);
            plane19.SetActive(false);
        }
        else if (plane20.activeInHierarchy)
        {
            plane19.SetActive(true);
            plane20.SetActive(false);
        }
        else if (PLANO8A.activeInHierarchy)
        {
            plane20.SetActive(true);
            PLANO8A.SetActive(false);
        }
        else if (plane21.activeInHierarchy)
        {
            PLANO8A.SetActive(true);
            plane21.SetActive(false);
        }
        else if (plane22.activeInHierarchy)
        {
            plane21.SetActive(true);
            plane22.SetActive(false);
        }
        else if (PLANO9A.activeInHierarchy)
        {
            plane22.SetActive(true);
            PLANO9A.SetActive(false);
        }
        else if (plane23.activeInHierarchy)
        {
            PLANO9A.SetActive(true);
            plane23.SetActive(false);
        }
        else if (plane24.activeInHierarchy)
        {
            plane23.SetActive(true);
            plane24.SetActive(false);
        }
        else if (plane25.activeInHierarchy)
        {
            plane24.SetActive(true);
            plane25.SetActive(false);
        }
        else if (plane26.activeInHierarchy)
        {
            plane25.SetActive(true);
            plane26.SetActive(false);
        }
        else if (plane27.activeInHierarchy)
        {
            plane26.SetActive(true);
            plane27.SetActive(false);
        }
        else if (PLANO10A.activeInHierarchy)
        {
            plane27.SetActive(true);
            PLANO10A.SetActive(false);
        }
        else if (plane28.activeInHierarchy)
        {
            PLANO10A.SetActive(true);
            plane28.SetActive(false);
        }
        else if (plane29.activeInHierarchy)
        {
            plane28.SetActive(true);
            plane29.SetActive(false);
        }
        else if (plane30.activeInHierarchy)
        {
            plane29.SetActive(true);
            plane30.SetActive(false);
        }
        else if (plane31.activeInHierarchy)
        {
            plane30.SetActive(true);
            plane31.SetActive(false);
        }
        else if (PLANO11A.activeInHierarchy)
        {
            plane31.SetActive(true);
            PLANO11A.SetActive(false);
        }
        else if (plane32.activeInHierarchy)
        {
            PLANO11A.SetActive(true);
            plane32.SetActive(false);
        }
        else if (plane33.activeInHierarchy)
        {
            plane32.SetActive(true);
            plane33.SetActive(false);
        }
        else if (plane34.activeInHierarchy)
        {
            plane33.SetActive(true);
            plane34.SetActive(false);
        }


    }

}